package model

type OptionCreateRequest struct {
	Id           int64  `json:"id"`
	TitleId      int64  `json:"title_id"`
	Image        string `json:"image"`
	Desc         string `json:"desc"`
	AnalysisText string `json:"analysis_text"`
	AnalysisImg  string `json:"analysis_img"`
	CreatedAt    int64  `json:"created_at"`
	UpdatedAt    int64  `json:"updated_at"`
}
type OptionUpdateRequest struct {
	Id           int64   `json:"id"`
	TitleId      *int64  `json:"title_id"`
	Image        *string `json:"image"`
	Desc         *string `json:"desc"`
	AnalysisText *string `json:"analysis_text"`
	AnalysisImg  *string `json:"analysis_img"`
	CreatedAt    *int64  `json:"created_at"`
	UpdatedAt    *int64  `json:"updated_at"`
}
type OptionListRequest struct {
	Id           int64   `json:"id"`
	TitleId      *int64  `json:"title_id"`
	Image        *string `json:"image"`
	Desc         *string `json:"desc"`
	AnalysisText *string `json:"analysis_text"`
	AnalysisImg  *string `json:"analysis_img"`
	CreatedAt    *int64  `json:"created_at"`
	UpdatedAt    *int64  `json:"updated_at"`
	Index        int     `json:"index"`
	Size         int     `json:"size"`
	TitleIds     []int64 `json:"title_ids"`
}
type OptionListResponse struct {
	Total int           `json:"total"`
	List  []*OptionInfo `json:"list"`
}
type OptionInfoRequest struct {
	Id      int64  `json:"id"`
	TitleId int64  `json:"title_id"`
	Desc    string `json:"desc"`
	Image   string `json:"image"`
}
type OptionInfo struct {
	Id           int64  `json:"id"`
	TitleId      int64  `json:"title_id"`
	Image        string `json:"image"`
	Desc         string `json:"desc"`
	AnalysisText string `json:"analysis_text"`
	AnalysisImg  string `json:"analysis_img"`
	CreatedAt    int64  `json:"created_at"`
	UpdatedAt    int64  `json:"updated_at"`
}
type OptionDeleteRequest struct {
	Id       int64   `json:"id"`
	TitleId  int64   `json:"title_id"`
	TitleIds []int64 `json:"title_ids"`
}
